草庐IT

PHPUnit 模拟 View 助手 ZF2

全部标签

javascript - angularjs 创建/导出 html View 为 pdf

我正在使用bootstrap创建模态窗口,在这个窗口中我有一些信息、一些表格和文本区域,是否可以从这个.html模态视图创建一个.pdf文件?我查看了FileSaver,但这只适用于下载表格,我想要的几乎就像模态窗口的打印屏幕。 最佳答案 使用html2canvas将html隐藏到Canvas中然后使用jsPdf转换为pdf。这是例子fiddle像这样DownloadPdfhtml2canvas($("#canvas"),{onrendered:function(canvas){varimgData=canvas.toDataURL

javascript - 初始 handsontable View 不会拉伸(stretch)到正确的宽度

我有一个handsontable对象(实际上是两个对象,都在Bootstrap模式中),它在页面构建后加载了数据。这是一个重复问题的jsfiddlehttps://jsfiddle.net/mtbdeano/w7dofbyy/即使使用stretchH:all选项,表格的大小也太窄了。单击内容后,它们会像变魔术一样调整到正确的列宽。我是否缺少一些初始化参数?加载新数据后如何将其调整为正确的宽度?/*thesetablesareinthemodal*/$('#keyword_table').handsontable({data:keyword_data,rowHeaders:true,co

javascript - 以不推荐使用的方式模拟键盘按下?

我正在寻找一种模拟键盘按下的方法(如标题所示)。我环顾四周,主要发现了这两个SO问题:Isitpossibletosimulatekeypresseventsprogrammatically?Simulatekeypresswithoutjquery这些问题是它们都使用KeyboardEvent.initKeyboardEvent()事件,根据MDN它已被弃用。有没有不推荐使用的功能的不同方法来完成同样的事情?我想知道这一点,因为我正在使用Chrome的TamperMonkey扩展程序为YouTube创建一个脚本。此脚本将在按下[space]时触发K。K是YouTube的切换播放/暂停

javascript - 仅在闭包中定义的模拟/ stub 对象

首先,为了测试我的库,我使用了Mocha和Chai,但有时我可能也需要Sinon。这是图书馆:importServicefrom'service';//athird-partymoduleoutofmycontrolconstservice=Service(...);classMyLib{...uses`service`inabunchofdifferentways......service.put(foo)......service.get(bar)...}exportdefaultMyLib;这基本上是测试文件:importMyLibfrom'../my-lib.js';descr

javascript - Chrome 移动模拟器中的 ReactJS 升级导致触摸事件中断

我最近从React0.10升级到了React0.14。最初我收到一个错误,提示React.initializeTouchEvents不是一个函数。我读了一些文档,声称在最新版本的React中不需要这种初始化,所以我取消了它。但是,现在我的项目中没有注册任何触摸事件。我需要做什么才能让它们重新工作?下面我包含了一些我编写的简单测试代码来尝试解决这个问题。目前根本没有注册任何触摸事件。我的主要js文件:/**@jsxReact.DOM*/varReact=require('react');varReactDOM=require('react-dom');varTestButton=requ

javascript - MaterializeCSS 日期选择器 : setDate does not update the view

使用MaterializeCSS1rc2,我尝试从Javascript更新我的DatePicker的日期。我的HTML我的JSfunctionchangeDate(date){/*dateisajavascriptDateobject*/vardatepicker=document.getElementById('datepicker');varinstance=M.Datepicker.getInstance(datepicker);instance.setDate(date);}查看控制台,所有变量都设置为其预期值。当我单击DatePicker时,这也是显示的预期日期(我在chan

javascript - 在 webpack 捆绑库上模拟 fbasyncInit 行为

我正在使用webpack构建一个针对浏览器的库。我真的很想在不手动修改捆绑库的情况下复制fbasyncinit行为。webpack是否提供了在加载库本身后调用函数的方法?或者是否有另一个允许这样做的替代bundler?对于那些不知道的人,window.fbasyncinit是facebooksdk在完成加载时调用的函数,因此您编写函数来初始化facebooksdk的东西。 最佳答案 根据您的设置,您可能希望将您的库设为外部和lazyload它进入目标应用程序。简而言之,这意味着您的库与应用程序一起存在,但实际上不会在初始化时加载。然

javascript - 类似于 google+ 相册 View 的动态图像排序和裁剪

有人能帮我找到一个解决方案来实现与googleplusalbumview相同的结果吗??缩略图列表通过重新排序和裁剪图像来保持一致的行宽,使它们始终适合,并根据窗口大小重新排列它们。我知道masonry但当图像大小不同时,它往往会产生大量空白...(因为它不处理裁剪)有人知道有这样的插件吗?或者如果不是它背后的基础数学? 最佳答案 看看:http://blog.vjeux.com/2012/javascript/image-layout-algorithm-google-plus.html它解释了布局的工作原理。另请参阅:http:

javascript - JavaScript/jQuery 中的安全 Twitter OAuth 身份验证(加上服务器端助手)

在JavaScript中安全地进行TwitterOAuth身份验证的最佳方法是什么?我正在尝试编写一个程序让用户分析他的Twitter使用情况和关注者/friend。我已经编写了一个使用pythontweepy模块工作的服务器端版本。我想与人们分享它,但我希望它在浏览器中运行以实现可扩展性,而不是在我的小型服务器上运行。我看到另一个问题,结果是不推荐也不安全:JavaScriptOAuthsigninwithTwitter如果在应用的JavaScript中发送消费者(应用)secret或访问(用户)secret,这就有意义了。但为什么我不能像这里一样在服务器端构建URL-http://

javascript - Jasmine - 如何模拟 history.pushState 和假事件发射?

在history.pushState的帮助下,我正在编写一个支持浏览器导航的库并且还捕获了popstateevent在浏览器中进行导航时进行通信。因为我正在尝试写Jasmine测试这个库,我想知道如何模拟history.pushState并且还伪造了popstate的发射来自window的信号?以下代码片段应该可以说明问题:库代码:varlib=(function(){functionnavigate(path){history.pushState(null,null,path);}functiononPopState(event){if(lib.callback){lib.callb